package com.boliq.demo;

import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.inputmethod.EditorInfo;
import android.widget.EditText;
import android.widget.Toast;

import androidx.annotation.Nullable;
import androidx.appcompat.app.AppCompatActivity;

/**
 * <pre>
 * ================================================
 * 作者: BLQ_SSNB
 * 日期：2021/3/2
 * 邮箱: blq_ssnb@outlook.com
 * 修改次数: 1
 * 描述:
 *      添加描述
 * ================================================
 * </pre>
 */
public class LoginActivity extends AppCompatActivity {

    private EditText accountEdit;
    private EditText passwordEdit;
    private View loginBtn;

    @Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_login);

        accountEdit = findViewById(R.id.edit_account_input);
        passwordEdit = findViewById(R.id.edit_password_input);

        //这里要注意 ，单单设置 ImeOptions 或 InputType 对应的Action键是不生效的，需要同时设置
        accountEdit.setImeOptions(EditorInfo.IME_ACTION_NEXT);
        accountEdit.setInputType(EditorInfo.TYPE_CLASS_TEXT);
        //这里的设置对应的xml中
        // <EditText
        //  android:inputType="text"
        //  android:imeOptions="actionNext"/>

        passwordEdit.setImeOptions(EditorInfo.IME_ACTION_DONE);
        passwordEdit.setInputType(EditorInfo.TYPE_CLASS_TEXT | EditorInfo.TYPE_TEXT_VARIATION_PASSWORD);
        //这里的设置对应的xml中
        // <EditText
        //  android:inputType="textPassword"
        //  android:imeOptions="actionDone"/>

        loginBtn = findViewById(R.id.tv_login_btn);

        loginBtn.setOnClickListener(v -> {
            //这里获取输入框中的文字
            String account = accountEdit.getText().toString().trim();
            String password = passwordEdit.getText().toString();
            if ("ssnb".equals(account) && "123456".equals(password)) {
                startActivity(new Intent(LoginActivity.this, MainActivity.class));

            } else {
                Toast.makeText(LoginActivity.this, "账号密码错误", Toast.LENGTH_SHORT).show();
            }
        });
    }
}
